# -*- coding: utf-8 -*-
'''
autor: Diogo Silva e Gonçalo Palma
data: 29 de Outubro 2013
obs: Primeira entrega pacial do trabalho
'''

from xlrd import open_workbook
import xlwt
import sqlite3

# Abertura do ficheiro correspondente aos dados
# Em formato excel 1997
workbook_name = 'cna131fresultados.xls'

workbook = open_workbook(workbook_name)
worksheet = workbook.sheet_by_name(workbook.sheet_names()[0])

# Lê os dados celula a celula da folha  
lista_cols_ord = []
num_rows = worksheet.nrows - 1
num_cols = worksheet.ncols - 1
curr_row = 2
while curr_row < num_rows-2:
   curr_row += 1
   row = worksheet.row(curr_row)
   curr_col = -1
   lista_cols = []
   while curr_col < num_cols:
       curr_col += 1
       col_type = worksheet.cell_type(curr_row, curr_col)
       col_value = worksheet.cell_value(curr_row, curr_col)
       # Lista agregada correspondente a uma linha da folha
       lista_cols.append(col_value)
   # Incorpora uma lista noutra lista
   lista_cols_ord.append(lista_cols)

conexao = sqlite3.connect("cna131f.db")
cursor = conexao.cursor()

cursor.execute("""drop table if exists resultados""")
cursor.execute("""create table resultados
                 (codinst text,
                  codcurso text,
                  nomeinst text,
                  nomecurso text,
                  grau text,
                  vagas number,
                  colocados number,
                  nota number,
                  sobrantes number)""")

cursor.executemany("""insert into resultados
                      values (?,?,?,?,?,?,?,?,?)""", lista_cols_ord)
conexao.commit()
conexao.close()  
